polynomial-time Karp reducible
polynomial-time reducible,
many-to-one reducibility,
polynomial-time mapping reducibility,
Karp reduction,
Karp reducible
#complexity_theory
#complexity_theory
Definition (polynomial-time Karp reducible)
A language is polynomial-time Karp reducible (polynomial-time reducible) to language , denoted , if there is a polynomial-time computable function such that , if and only if .
Theorem
- (transitivity) If and , then .
- If language is NP-hard and , then P=NP
- If language is NP-complete, then if and only if P=NP.
Definition (many-one reducible)
A many-one reduction (many-one reducible, m-reducible) from formal language to (with alphabets and respectively) is a total computable function such that each word is in iff is in .
Denote as .
Notes
- the polynomial time Karp reduction is a special case of many-one reduction computable in polynomial time ( computable in polynomial time)
See also
References
- S. Arora, B. Barak. Computational Complexity: A Modern Approach, Cambridge University Press, 2009, pp. 42-43.
- https://courses.cs.washington.edu/courses/cse417/21wi/lecture/21-reductions1.pdf
- https://en.wikipedia.org/wiki/Many-one_reduction
- https://www.cs.cmu.edu/~avrim/451/lectures/lect1102.pdf